package com.ytc.service;

import com.ytc.model.Booklist;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@FeignClient(value = "service-provider")
public interface RankingService {
    /**
     * 高媛：查询所有类型为女生的书籍字数
     */
    @RequestMapping("countAllNumByGirl")
    List<Booklist> countNumByGirl();
    /**
     * 高媛：查询所有类型为男是的书籍字数
     */
    @RequestMapping("countAllNumByBoy")
    List<Booklist> countNumByBoy();
    /**
     * 高媛：查询所有女生完结类型书籍的信息并根据点击量排序
     * @return
     */
    @RequestMapping("queryBookOrderByGirlEnd")
    List<Booklist> queryOrderByGirlEnd();
    /**
     * 高媛：查询所有男生完结类型书籍的信息并根据点击量排序
     * @return
     */
    @RequestMapping("queryBookOrderByBoyEnd")
    List<Booklist> queryOrderByBoyEnd();

    /**
     * 高媛：女生收藏榜
     * @return
     */
    @RequestMapping("girlBookCollect")
    List<Booklist> girlCollect();
    /**
     * 高媛：男生收藏帮
     * @return
     */
    @RequestMapping("boyBookCollect")
    List<Booklist> boyCollect();

    /**
     * 高媛：女生新书热度榜
     * @return
     */
    @RequestMapping("girlBookNew")
    List<Booklist> girlNew();

    /**
     * 高媛：男生新书热度榜
     * @return
     */
    @RequestMapping("boyBookNew")
    List<Booklist> boyNew();

    /**
     * 高媛：查询7天内类型为女生书籍更新的字数
     * @return
     */
    @RequestMapping("countBookUpdateNumByGirl")
    List<Booklist> countUpdateNumByGirl();

    /**
     * 高媛：查询7天内类型为女生书籍更新的信息
     * @return
     */
    @RequestMapping("girlBookUpdateCount")
    List<Booklist> girlUpdateCount();

    /**
     * 高媛：查询7天内类型为男生书籍更新的信息
     * @return
     */
    @RequestMapping("boyBookUpdateCount")
    List<Booklist> boyUpdateCount();

    /**
     * 高媛：查询7天内类型为男生书籍更新的字数
     * @return
     */
    @RequestMapping("countBookUpdateNumByBoy")
    List<Booklist> countUpdateNumByBoy();
}
